#! /usr/bin/env/pyrhon3
# coding:utf-8
'''
    功能：判断密码强弱
    作者：王楠
    版本：1.0
    日期：2020/02/29
'''


def check_number_exist(pwd_str):
    '''
        函数：判断是否含有数字
    '''
    for x in pwd_str:
        if x.isalpha():
            return True
    return False


def check_letter_exist(pwd_str):
    '''
        函数：判断是否含有字母
    '''
    for x in pwd_str:
        if x.isnumeric():
            return True
    return False


def pwd_strength_main():
    # 密码强度
    strength_level = 0
    pwd_str = input('请输入密码：')

    if len(pwd_str) >= 8:
        strength_level += 1
    else:
        print('密码强度小于8')
    if check_number_exist(pwd_str):
        strength_level += 1
    else:
        print('密码要求包含数字')
    if check_letter_exist(pwd_str):
        strength_level += 1
    else:
        print('密码要求包含字母')
    if strength_level == 3:
        print('密码强度合格')
    else:
        print('密码强度不合格')


if __name__ == '__main__':
    pwd_strength_main()
